package byte_stream;
import java.io.FileOutputStream;
import java.io.IOException;

//三种写入方法
/**
 * void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据
 * void write(byte[] b)将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组 数据
 * void write(byte[] b, int oﬀ, int len)将 len字节从指定的字节数组开始，
 * 从偏移量oﬀ开始写入此文件输出流 一 次写一个字节数组的部分数据
 */
public class Demo02 {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("heqiang06-io\\heqiang.txt");//写入时自动创建文件
        //第一种写入方法 void write(int b)   //字节abc
        fos.write(97);
        fos.write(98);
        fos.write(99);

        //第二种写入方法 void write(byte[] b)
        byte[] b = {97, 98, 99, 100, 101};                       //字节数组abcde
        //byte[] getBytes()：方法返回字符串对应的字节数组
        //byte[] bys = "abcde".getBytes();
        fos.write(b);

        //void write(byte[] b, int oﬀ, int len)
        fos.write(b, 0, 2);                          //索引0开始写2个
    }
}
